package com.smartTerminal.perMatters.service.impl;

import java.util.List;

import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.smartTerminal.perMatters.entity.Site;
import com.smartTerminal.perMatters.service.SiteService;
import com.smartTerminal.utils.StringUtils;
import com.smartTerminal.webservice.TerminalServices;

/**
 * 部门办事
 * @author wantao
 * @Date 2018年1月19日
 *
 */
@Service
public class SiteServiceImpl implements SiteService{

	/**
	 * 获取部门信息
	 * @param SITE_NAME
	 * @param type 类型
	 * @return SITE_NAME不为空&type=3返回部门id || 都为空返回所有部门
	 */
	@SuppressWarnings("unused")
	public String getSiteAndItemList(String SITE_NAME,int type) {
		String DATA = null;
		String data = TerminalServices.getInstance().getTerminalServicesHttpPort().getSiteAndItemList(SITE_NAME);
		if(type==3){
			String str = JSONObject.parseObject(data).getString("DATA");
			JSONArray array = JSONArray.parseArray(str);
			for (int i = 0;i<array.size();i++) {
				String itemJson = array.getString(i);
				JSONObject jsonObj = JSONObject.parseObject(itemJson);
				return jsonObj.getString("SITE_NO");
			}
		}else{
			List<Site> list = null;
			JSONObject Obj = JSON.parseObject(data);
			if("0".equals(Obj.getString("code"))){
				DATA = Obj.getString("DATA");
			}
		}
		return DATA;
	}

	/**
	 * 获取部门下面所有事
	 * @param siteName 部门名称
	 * @return 部门下的事项
	 */
	public String getSiteItemList(String name){
		String data = TerminalServices.getInstance().getTerminalServicesHttpPort().getSiteAndItemList(name);
		String SITE_ITEM = null;
		JSONObject Obj = JSON.parseObject(data);
		if("0".equals(Obj.getString("code"))){
			String DATA = Obj.getString("DATA");
			JSONArray array = JSONArray.parseArray(DATA);
			for(int i = 0; i < array.size(); i++){
				String itemJson = array.getString(i);
				JSONObject jsonObj = JSONObject.parseObject(itemJson);
				if(StringUtils.isEmpty(jsonObj.getString("SITE_ITEM"))){
					continue;
				}
				SITE_ITEM = jsonObj.getString("SITE_ITEM");
			}
		}
		return SITE_ITEM;
	}
}
